package net.joke.input.components;

import net.joke.base.GameObjectComponent;
import net.joke.base.GameObject;
import net.joke.base.Message;

/** InputComponent<br>
 * Classe base del componente che si occupa di passare gli input che arrivano al relativo GameObject.<br>
 * <ul>Ci saranno svariati InputComponent:
 * <li>Player local input component (input da schermo del giocatore quando gioca in locale)</li>
 * <li>Hero AI Input component (componente dell'AI degli hero)</li>
 * <li>Minion AI input component (componente dell'AI dei minion)</li>
 * <li>Static AI input component (componente AI di parti statiche come le torrette)</li>
 * <li>Player Network Input component (input da schermo di altro dispositivo del giocatore)</li>
 * <li>Ecc.</li>
 * </ul>
 * 
 * @author g.terenziani
 *
 */
public abstract class InputComponent implements GameObjectComponent {

	@Override
	public void receive(Message message) {
		// TODO Auto-generated method stub
		
	}

// Moved to GameObjectComponent	
// 	public abstract void update(GameObject owner, int tickMsec);

}
